package main

import (
	"fmt"
	"strings"
)

func main9() {
	// 以字符串"abcdefg"为数据源，创建读取器
	reader := strings.NewReader("abcdefg")

	// 打印后续5个字节
	printNext5Bytes(reader)

	// 循环3次，让游标回退3个字节
	for i := 0; i < 3; i++ {
		reader.UnreadByte()
	}
	fmt.Println()

	// 从当前位置，打印后续5个字节
	printNext5Bytes(reader)
}

func printNext5Bytes(reader *strings.Reader) {
	// 循环5次，每次向前读取1个字节，并打印
	for i := 0; i < 5; i++ {
		readByte, _ := reader.ReadByte()
		fmt.Print(string(readByte))
	}
}
